package com.anyou.mall.dri.domain;

import com.anyou.common.annotation.Excel;
import com.anyou.common.core.domain.BaseEntity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;

/**
 * 司机列表对象 dri_driver
 *
 * @author gaochaohao
 * @date 2022-04-02
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper=false)
@ApiModel(value = "司机列表")
@TableName(value = "dri_driver")
public class Driver extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 司机编号 */
    @TableId(type = IdType.AUTO)
    @ApiModelProperty("司机编号")
    private Long driverId;

    /** 用户编号 */
    @ApiModelProperty("用户编号")
    private Long userId;

    /** 团队申请编号 */
    @ApiModelProperty("团队申请编号")
    @Excel(name = "团队申请编号")
    private Long teamAuditId;

    /** 团队编号 */
    @ApiModelProperty("团队编号")
    @Excel(name = "团队编号")
    private Long teamId;
    /** 司机姓名 */
    @ApiModelProperty("司机姓名")
    @Excel(name = "司机姓名")
    private String individualAuditName;

    /** 司机手机号 */
    @ApiModelProperty("司机手机号")
    @Excel(name = "司机手机号")
    private String individualAuditPhone;

    /** 司机类型(0揽件员，1配送员) */
    @ApiModelProperty("司机类型(0揽件员，1配送员)")
    @Excel(name = "司机类型(0揽件员，1配送员)")
    private Integer driverType;

    /** 省 */
    @ApiModelProperty("省")
    @Excel(name = "省")
    private String province;

    /** 市 */
    @ApiModelProperty("市")
    @Excel(name = "市")
    private String city;

    /** 区 */
    @ApiModelProperty("区")
    @Excel(name = "区")
    private String area;


    /** 详细地址 */
    @ApiModelProperty("详细地址")
    @Excel(name = "详细地址")
    private String addr;

    /** 身份证正反面url */
    @ApiModelProperty("身份证正反面url")
    @Excel(name = "身份证正反面url")
    private String identityCard;

    /** 申请类型（0带车申请，1无车申请） */
    @ApiModelProperty("申请类型（0带车申请，1无车申请）")
    @Excel(name = "申请类型", readConverterExp = "0=带车申请，1无车申请")
    private Integer auditType;

    /** 申请车型 */
    @ApiModelProperty("申请车型")
    @Excel(name = "申请车型")
    private String auditCarType;

    /** 驾驶证url */
    @ApiModelProperty("驾驶证url")
    @Excel(name = "驾驶证url")
    private String driverLicense;

    /** 行驶证url */
    @ApiModelProperty("行驶证url")
    @Excel(name = "行驶证url")
    private String vehicleIcense;

    /** 所在城市-省 */
    @ApiModelProperty("所在城市-省")
    @Excel(name = "所在城市-省")
    private String locationCityProvince;

    /** 所在城市-市 */
    @ApiModelProperty("所在城市-市")
    @Excel(name = "所在城市-市")
    private String locationCityCity;

    /** 汽配城编号 */
    @ApiModelProperty("汽配城编号")
    @Excel(name = "汽配城编号")
    private Long carPartsCityId;

    /** 司机端账号 */
    @ApiModelProperty("司机端账号")
    @Excel(name = "司机端账号")
    private String account;

    /** 司机端密码 */
    @ApiModelProperty("司机端密码")
    private String password;

    /** 启用状态（0启用，1禁用） */
    @ApiModelProperty("启用状态（0启用，1禁用）")
    @Excel(name = "启用状态", readConverterExp = "0=启用，1禁用")
    private Integer enableStatus;

    /** 保证金状态（0未支付，1已支付，2已退缴） */
    @ApiModelProperty("保证金状态（0未支付，1已支付，2已退缴）")
    @Excel(name = "保证金状态", readConverterExp = "0=未支付，1已支付，2已退缴")
    private Integer bondStatus;

    /** 来源(0-pc后台添加,1-小程序申请) */
    @ApiModelProperty("来源(0-pc后台添加,1-小程序申请)")
    private Long source;

    /** 加密盐 */
    @ApiModelProperty("加密盐")
    private String salt;

    /** 头像 */
    @ApiModelProperty("头像")
    private String avatarUrl;

    /** 接口密钥 */
    @ApiModelProperty("接口密钥")
    private String apiKey;

    /** 账户令牌token */
    @ApiModelProperty("账户令牌token")
    private String accountToken;

    /** 司机申请表id */
    @ApiModelProperty("司机申请表id")
    private Long driverAuditId;

    /** 呢称 */
    @ApiModelProperty("呢称")
    private String nickname;

    /** 用户类型：0-司机，1-合伙人，2-后台管理员 */
    @ApiModelProperty("用户类型：0-司机，1-合伙人，2-后台管理员")
    private Integer userType;

    @ApiModelProperty("系统用户id")
    private Long sysUserId;

    @ApiModelProperty("合伙人id")
    private Long partnerId;

    @ApiModelProperty("删除标志：0-未删除，1-已删除")
    private String delFlag;
    @ApiModelProperty("所在区域-区")
    private String locationCityArea;
    @ApiModelProperty("所在区域-街道")
    private String locationCityStreet;

    @ApiModelProperty("保证金金额（元）")
    private BigDecimal bond;
    @ApiModelProperty("在线状态：0-下线，1-上线")
    private Integer  onlineStatus;

    /** 团队名称 */
    @TableField(exist = false)
    @ApiModelProperty("团队名称")
    private String teamName;

    /** 联系地址 */
    @TableField(exist = false)
    @ApiModelProperty("联系地址")
    private String contactAddr;

    /** 所在城市 */
    @TableField(exist = false)
    @ApiModelProperty("所在城市")
    private String locationCity;

    /** 汽配城名称 */
    @TableField(exist = false)
    @ApiModelProperty("汽配城名称")
    private String carPartsCityName;







}
